Implicitly returning None is OK, but explicit is better than implicit.
* d/tests/python3-gi: Make executable
* d/tests/build, d/tests/python3-gi: Mark as superficial
+ * d/tests/build: Use correct compiler for proposed autopkgtest
+ cross-architecture testing support, based on a patch for clutter-1.0
+ by Steve Langasek
+ * d/tests/build: Fix shellcheck warnings
+ * d/tests/build: Show commands before they are executed
+ * d/tests/build: Fail if using an undefined variable ("unofficial strict
+ mode")
-- Simon McVittie <smcv@debian.org> Mon, 25 Nov 2019 11:25:30 +0000
# Author: Martin Pitt <martin.pitt@ubuntu.com>
set -e
+set -u
+set -x
WORKDIR=$(mktemp -d)
-trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
-cd $WORKDIR
+cleanup () {
+ rm -fr "$WORKDIR"
+}
+trap cleanup 0 INT QUIT ABRT PIPE TERM
+cd "$WORKDIR"
+
+if [ -n "${DEB_HOST_GNU_TYPE:-}" ]; then
+ CROSS_COMPILE="$DEB_HOST_GNU_TYPE-"
+else
+ CROSS_COMPILE=
+fi
+
cat <<EOF > gtktest.c
#include <glib.h>
#include <gtk/gtk.h>
}
EOF
-gcc -o gtktest gtktest.c `pkg-config --cflags --libs gtk4`
+# Deliberately word-splitting, that's how pkg-config works:
+# shellcheck disable=SC2046
+"${CROSS_COMPILE}gcc" -o gtktest gtktest.c $("${CROSS_COMPILE}pkg-config" --cflags --libs gtk4)
echo "build: OK"
[ -x gtktest ]
xvfb-run -a -s "-screen 0 1024x768x24" \